package com.ruoyi.project.data.service;

import com.ruoyi.project.data.domain.Car;
import com.ruoyi.project.data.domain.TbTransportDriverCar;

import java.util.List;
import java.util.Map;

/**
 * 人员车辆Service接口
 * 
 * @author ruoyi
 * @date 2020-03-23
 */
public interface ITbTransportDriverCarService 
{
    /**
     * 查询人员车辆
     * 
     * @param carId 人员车辆ID
     * @return 人员车辆
     */
    public TbTransportDriverCar selectTbTransportDriverCarById(Long carId);

    /**
     * 查询人员车辆列表
     * 
     * @param tbTransportDriverCar 人员车辆
     * @return 人员车辆集合
     */
    public List<TbTransportDriverCar> selectTbTransportDriverCarList(TbTransportDriverCar tbTransportDriverCar);

    /**
     * 新增人员车辆
     * 
     * @param tbTransportDriverCar 人员车辆
     * @return 结果
     */
    public int insertTbTransportDriverCar(TbTransportDriverCar tbTransportDriverCar);

    /**
     * 修改人员车辆
     * 
     * @param tbTransportDriverCar 人员车辆
     * @return 结果
     */
    public int updateTbTransportDriverCar(TbTransportDriverCar tbTransportDriverCar);

    /**
     * 批量删除人员车辆
     * 
     * @param carIds 需要删除的人员车辆ID
     * @return 结果
     */
    public int deleteTbTransportDriverCarByIds(Long[] carIds);

    /**
     * 删除人员车辆信息
     * 
     * @param carId 人员车辆ID
     * @return 结果
     */
    public int deleteTbTransportDriverCarById(Long carId);

    Car getCar(String model);

    String getModel(String idcard,String carNo);

    int insertCar(Car car);

    public List<TbTransportDriverCar> selectIdentifyCarList(TbTransportDriverCar tbTransportDriverCar);

    public TbTransportDriverCar selectIdentifyCarById(Long carId);

    public int updateModel(String model, String vin,String idCard, String carNo);
}
